package com.wang.common.core.domain;

import com.wang.common.core.enums.ResultCode;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * 返回题目列表信息
 */
@Setter
@Getter
public class TableDataInfo {

    private long total; //一页的总数

    private List<?> row; //数据列表

    private int code; //状态码

    private String msg; //状态信息

    /**
     * 没有查询到数据
     * @return
     */
    public static TableDataInfo empty(){

        TableDataInfo tableDataInfo = new TableDataInfo(); //创建一个空的TableDataInfo对象

        tableDataInfo.setTotal(0); //将其total属性设置为0
        tableDataInfo.setRow(new ArrayList<>()); //将其row属性设置为一个空列表
        tableDataInfo.setCode(ResultCode.SUCCESS.getCode()); //将其code属性设置为SUCCESS对应的code
        tableDataInfo.setMsg(ResultCode.SUCCESS.getMsg()); //将其状态信息设置为SUCCESS对应的msg.
        return tableDataInfo;
    }

    /**
     * 当查询到信息的时候,返回指定信息
     * @param list 传入查询到的题目列表
     * @param total 一页显示的题目数量
     * @return 返回指定信息
     */
    public static TableDataInfo success(List<?> list,long total){

        TableDataInfo tableDataInfo = new TableDataInfo();

        tableDataInfo.setTotal(total);
        tableDataInfo.setRow(list);
        tableDataInfo.setCode(ResultCode.SUCCESS.getCode());
        tableDataInfo.setMsg(ResultCode.SUCCESS.getMsg());
        return tableDataInfo;
    }
}
